﻿using System.Collections.Generic;

public enum ItemExBuffEnum:byte
{
    None=0,
    凝霜=1,//攻速+0.5 done
    炼狱,//攻速-1 done
    井中月,//攻速+0.5，魔御0-2 done
    裁决,//隐藏体力恢复10%。
    命运之刃,//无特殊
    黑铁头盔,//** 防御2-2 反弹20%的概率反弹50% done
    龙之戒指,//攻杀特效 done
    力量戒指,//** 一对稳定12 done
    骑士手镯,//破防 done
    阎罗手套,//** 魔御MAC+3，一对 总共加6 done
    幽灵手套,//** 攻速+1,敏捷+1 一对 总计攻速+2，敏捷+2 done
    幽灵项链,//** 敏捷+2 done
    绿色项链,//固定后仰

    银蛇,//0-1道术，火符加速 done
    无极棍,//** 0-2攻击，攻速+1  done
    龙纹剑,// 神圣+3 
    灵魂项链,//** 隐藏攻击0-4。 done
    三眼手镯,//** 隐藏了0-2的魔御 done
    铂金戒指,//** 隐藏防御1-1 done

    魔杖,//招宝宝成功率翻倍。 done
    血饮,//魔穿。  done
    逍遥扇,// 增加攻速和神兽攻击范围 done
    噬魂法杖,//可以招卫士 done
    骨玉权杖,//** 隐藏属性攻击速度+3。 done
    龙之手镯,//隐藏属性，在有骨玉的前提下，增加0-6魔法 done
    思贝儿手镯,//魔穿。 done
    红宝石戒指,//** 防御1-1。done
    紫碧罗戒指,//招宝宝成功率翻倍，增加0-3魔法。 done
    恶魔铃铛,//招宝宝成功率翻倍，背叛120分钟。 done

}
#region ItemExpandBuff

public class ItemExpandBuff
{
    public ItemExBuffEnum itemBuff;
    private byte Amount
    {
        get
        {
            switch (itemBuff)
            {

                case ItemExBuffEnum.力量戒指:
                case ItemExBuffEnum.骑士手镯:
                case ItemExBuffEnum.阎罗手套:
                case ItemExBuffEnum.幽灵手套:
                case ItemExBuffEnum.三眼手镯:
                case ItemExBuffEnum.铂金戒指:
                case ItemExBuffEnum.思贝儿手镯:
                case ItemExBuffEnum.红宝石戒指:
                case ItemExBuffEnum.紫碧罗戒指:
                    return 2;
                case ItemExBuffEnum.龙之手镯:
                    return 3;
                default:
                    return 1;
            }

        }
    }
    public byte Count;
    public bool BuffComplete
    {
        get
        {
            return Count >= Amount;
        }
    }
}

#endregion

public static class ItemBuffTool
{
    public static bool HasBuff(this List<ItemExpandBuff> list, ItemExBuffEnum buff)
    {
        if (null == list)
            return false;
        return list.Exists(a => a.BuffComplete && (a.itemBuff == buff));
    }
}
 